package com.ktgj.flight.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 机票预订_机票退改签订单机票历史对象 flight_order_change_tickets_h
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
public class FlightOrderChangeTicketsH extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 机票退改签订单机票信息历史ID */
    private Long changeTicketIdH;

    /** 客户基本信息ID */
    @Excel(name = "客户基本信息ID")
    private Long customerId;

    /** 乘客生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "乘客生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date guestBirthday;

    /** 机票退改签废订单历史ID */
    @Excel(name = "机票退改签废订单历史ID")
    private Long changeOrderIdH;

    /** 出票折扣 */
    @Excel(name = "出票折扣")
    private Long discount;

    /** 全价 */
    @Excel(name = "全价")
    private BigDecimal fullPrice;

    /** 票号 */
    @Excel(name = "票号")
    private String ticketNo;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 证件号 */
    @Excel(name = "证件号")
    private String guestIdno;

    /** 票面价 */
    @Excel(name = "票面价")
    private BigDecimal ticketPrice;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationTime;

    /** 乘客类型 */
    @Excel(name = "乘客类型")
    private String guestType;

    /** 证件类型ID */
    @Excel(name = "证件类型ID")
    private Long idTypeId;

    /** 到达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到达时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalTime;

    /** 乘客姓名 */
    @Excel(name = "乘客姓名")
    private String guestName;

    /** 公司实际利润 */
    @Excel(name = "公司实际利润")
    private BigDecimal gcProfit;

    /** 航班号 */
    @Excel(name = "航班号")
    private String flight;

    /** 航空公司 */
    @Excel(name = "航空公司")
    private String airliner;

    /** 舱位 */
    @Excel(name = "舱位")
    private String cabin;

    public void setChangeTicketIdH(Long changeTicketIdH) 
    {
        this.changeTicketIdH = changeTicketIdH;
    }

    public Long getChangeTicketIdH() 
    {
        return changeTicketIdH;
    }
    public void setCustomerId(Long customerId) 
    {
        this.customerId = customerId;
    }

    public Long getCustomerId() 
    {
        return customerId;
    }
    public void setGuestBirthday(Date guestBirthday) 
    {
        this.guestBirthday = guestBirthday;
    }

    public Date getGuestBirthday() 
    {
        return guestBirthday;
    }
    public void setChangeOrderIdH(Long changeOrderIdH) 
    {
        this.changeOrderIdH = changeOrderIdH;
    }

    public Long getChangeOrderIdH() 
    {
        return changeOrderIdH;
    }
    public void setDiscount(Long discount) 
    {
        this.discount = discount;
    }

    public Long getDiscount() 
    {
        return discount;
    }
    public void setFullPrice(BigDecimal fullPrice) 
    {
        this.fullPrice = fullPrice;
    }

    public BigDecimal getFullPrice() 
    {
        return fullPrice;
    }
    public void setTicketNo(String ticketNo) 
    {
        this.ticketNo = ticketNo;
    }

    public String getTicketNo() 
    {
        return ticketNo;
    }
    public void setDepartureTime(Date departureTime) 
    {
        this.departureTime = departureTime;
    }

    public Date getDepartureTime() 
    {
        return departureTime;
    }
    public void setGuestIdno(String guestIdno) 
    {
        this.guestIdno = guestIdno;
    }

    public String getGuestIdno() 
    {
        return guestIdno;
    }
    public void setTicketPrice(BigDecimal ticketPrice) 
    {
        this.ticketPrice = ticketPrice;
    }

    public BigDecimal getTicketPrice() 
    {
        return ticketPrice;
    }
    public void setOperationTime(Date operationTime) 
    {
        this.operationTime = operationTime;
    }

    public Date getOperationTime() 
    {
        return operationTime;
    }
    public void setGuestType(String guestType) 
    {
        this.guestType = guestType;
    }

    public String getGuestType() 
    {
        return guestType;
    }
    public void setIdTypeId(Long idTypeId) 
    {
        this.idTypeId = idTypeId;
    }

    public Long getIdTypeId() 
    {
        return idTypeId;
    }
    public void setArrivalTime(Date arrivalTime) 
    {
        this.arrivalTime = arrivalTime;
    }

    public Date getArrivalTime() 
    {
        return arrivalTime;
    }
    public void setGuestName(String guestName) 
    {
        this.guestName = guestName;
    }

    public String getGuestName() 
    {
        return guestName;
    }
    public void setGcProfit(BigDecimal gcProfit) 
    {
        this.gcProfit = gcProfit;
    }

    public BigDecimal getGcProfit() 
    {
        return gcProfit;
    }
    public void setFlight(String flight) 
    {
        this.flight = flight;
    }

    public String getFlight() 
    {
        return flight;
    }
    public void setAirliner(String airliner) 
    {
        this.airliner = airliner;
    }

    public String getAirliner() 
    {
        return airliner;
    }
    public void setCabin(String cabin) 
    {
        this.cabin = cabin;
    }

    public String getCabin() 
    {
        return cabin;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("changeTicketIdH", getChangeTicketIdH())
            .append("customerId", getCustomerId())
            .append("guestBirthday", getGuestBirthday())
            .append("changeOrderIdH", getChangeOrderIdH())
            .append("discount", getDiscount())
            .append("fullPrice", getFullPrice())
            .append("ticketNo", getTicketNo())
            .append("departureTime", getDepartureTime())
            .append("guestIdno", getGuestIdno())
            .append("ticketPrice", getTicketPrice())
            .append("operationTime", getOperationTime())
            .append("guestType", getGuestType())
            .append("idTypeId", getIdTypeId())
            .append("arrivalTime", getArrivalTime())
            .append("guestName", getGuestName())
            .append("gcProfit", getGcProfit())
            .append("flight", getFlight())
            .append("airliner", getAirliner())
            .append("cabin", getCabin())
            .toString();
    }
}
